<template>
    <svg :class="svgClass" aria-hidden="true">
      <use :xlink:href="iconName"></use>
    </svg>
  </template>
  
  <script lang="ts" setup>
  import { computed } from 'vue'
  const props = defineProps({
    iconClass: {
      type: String,
      default: 'word',
      required: true
    },
    className: {
      type: String,
      default: ''
    }
  })
  const iconName = computed(() => {
    return `#wyy-${props.iconClass}`
  })
  const svgClass = computed(() => {
    if (props.className) {
      return 'svg-icon ' + props.className
    } else {
      return 'svg-icon'
    }
  })
  </script>
  <style lang="scss">
  .svg-icon {
    width: 1em;
    height: 1em;
    vertical-align: -0.15em;
    fill: currentColor;
    overflow: hidden;
  }
  </style>